axios.defaults.baseURL = "http://localhost:8080/"//配置请求根路径
Vue.prototype.$http = axios
Vue.prototype.fastdfsUrl = 'http://123.207.27.208'

//1 使用axios前置拦截器，让所有的请求都携带uToken
axios.interceptors.request.use(config=>{
    //携带token
    let token =  localStorage.getItem("token");
    if(token){
        //把token放到请求头中
        config.headers['U-TOKEN']=token;
    }
    return config;
},error => {
    Promise.reject(error);
})


//2 使用axios后置拦截器，处理没有登录请求
axios.interceptors.response.use(result=>{
    let data = result.data;
    if(!data.success && data.message==="noLogin") {
        location.href = "login.html"
    }
    return result;
},error => {
    Promise.reject(error);
})

//3 自己手搓一个路由拦截器 根据请求的路径 来判断你请求的页面 是否需要登录，而且去登录和注册页面还有把登录信息清除
let url = location.href
if (url.indexOf("/login.html") > -1 || url.indexOf("/register.html") > -1 ){
    localStorage.removeItem("token");
    localStorage.removeItem("logininfo");
}

/*如果不是去的登录页 和 注册页 那么就要检查是否有登录信息*/
// if (url.indexOf("/login.html") === -1 && url.indexOf("/register.html") === -1 && url.indexOf("/callback.html") === -1&& url.indexOf("/binder.html") === -1 ){
//     let token = localStorage.getItem("token")
//     if (!token){
//         location.href = "login.html";
//     }
// }

let URL = "http://www.baidu.com?name=张三&age=25&sex=男&wife=小红"
function parseUrlParams2Obj(url) {
    // 通过 ? 分割获取后面的参数字符串
    let urlStr = url.split('?')[1]// name=张三&age=25&sex=男&wife=小红
    // 创建空对象存储参数
    let obj = {};
    // 再通过 & 将每一个参数单独分割出来
    let paramsArr = urlStr.split('&')// [name=张三  age=25   sex=男   wife=小红]
    for(let i = 0,len = paramsArr.length;i < len;i++){
        // 再通过 = 将每一个参数分割为 key:value 的形式
        let arr = paramsArr[i].split('=')//[name  张三]
        obj[arr[0]] = arr[1];
    }
    return obj
}